
## Styling

### Theme Provider

You can update the style of the Authenticator by wrapping it with a [ThemeProvider](/react-native/theming). Then create a [theme object](/react-native/theming#theme-structure), with all your font customizations.

```jsx expoSnack file=../../../../../../../examples/react-native/src/features/Theming/Basic/Example.tsx
```

> If you have TypeScript enabled, all the object keys will be present when creating the [theme object](/react-native/theming#theme-structure). This will help speed up your development time while creating themes.

### Dark mode

Amplify UI comes with a default dark mode implementation 

```jsx expoSnack file=../../../../../../../examples/react-native/src/features/Theming/DarkMode/Example.tsx
```

[Learn more about dark mode](/react-native/theming/dark-mode)
